/**
 * Created by Demon on 2015/6/15.
 */
var BurnPage = function () {
    var saveValidate = function () {
        if ($("#yyglState").is(':checked')) {
            var E3 = $("#E3").val();
            if (E3 == "") {
                toast.error("过量空气系数 不能为空")
                return false;
            }
            var E4 = $("#E4").val();
            if (E4 == "") {
                toast.error("锅炉燃煤量 不能为空")
                return false;
            }
            var E6 = $("#E6").val();
            if (E6 == "") {
                toast.error("机械未完全燃烧损失 不能为空")
                return false;
            }
            var E8 = $("#E8").val();
            if (E8 == "") {
                toast.error("飞灰份额 不能为空")
                return false;
            }
            var E20 = $("#E20").val();
            if (E20 == "") {
                toast.error("空气预热器漏风率 不能为空")
                return false;
            }
        }

        if ($("#e54State").is(':checked')) {
            var E54 = $("#E54").val();
            if (E54 == "") {
                toast.error("烟气温度 不能为空")
                return false;
            }
        }

        var E55 = $("#E55").val();
        if (E55 == "") {
            toast.error("炉膛负压 不能为空")
            return false;
        }

        var E56 = $("#E56").val();
        if (E56 == "") {
            toast.error("锅炉本体烟气侧阻力 不能为空")
            return false;
        }

        var E70 = $("#E70").val();
        if (E70 == "") {
            toast.error("空预器至除尘器烟道长度 不能为空")
            return false;
        }

        if ($("#e88State").is(':checked')) {
            var E88 = $("#E88").val();
            if (E88 == "") {
                toast.error("烟气温度 不能为空")
                return false;
            }
        }

        var E89 = $("#E89").val();
        if (E89 == "") {
            toast.error("空气预热器出口至除尘器入口段烟道阻力 不能为空")
            return false;
        }


        var E103 = $("#E103").val();
        if (E103 == "") {
            toast.error("除尘器漏风率 不能为空")
            return false;
        }

        if ($("#e122State").is(':checked')) {
            var E122 = $("#E122").val();
            if (E122 == "") {
                toast.error("烟气温度 不能为空")
                return false;
            }
        }

        var E123 = $("#E123").val();
        if (E123 == "") {
            toast.error("除尘器阻力 不能为空")
            return false;
        }


        var E137 = $("#E137").val();
        if (E137 == "") {
            toast.error("除尘器至引风机烟道长度 不能为空")
            return false;
        }

        if ($("#e155State").is(':checked')) {
            var E155 = $("#E155").val();
            if (E155 == "") {
                toast.error("烟气温度 不能为空")
                return false;
            }
        }

        var E156 = $("#E156").val();
        if (E156 == "") {
            toast.error("除尘器至引风机入口段烟道阻力 不能为空")
            return false;
        }

        var E170 = $("#E170").val();
        if (E170 == "") {
            toast.error("引风机出口温升(含增压风机) 不能为空")
            return false;
        }

        if ($("#e171State").is(':checked')) {
            var E171 = $("#E171").val();
            if (E171 == "") {
                toast.error("吸收塔出口烟气温度 不能为空")
                return false;
            }
        }
        return true;
    }

    var getBurn = function () {
        var operateFiled =
        {
            yyglState: $("#yyglState").is(':checked') ? "1" : "0",
            e54State: $("#e54State").is(':checked') ? "1" : "0",
            e88State: $("#e88State").is(':checked') ? "1" : "0",
            e122State: $("#e122State").is(':checked') ? "1" : "0",
            e155State: $("#e155State").is(':checked') ? "1" : "0",
            e171State: $("#e171State").is(':checked') ? "1" : "0"
        }
        return{
            E54: operateFiled.e54State == '1' ? $("#E54").val() : 0,
            E88: operateFiled.e88State == '1' ? $("#E88").val() : 0,
            E122: operateFiled.e122State == '1' ? $("#E122").val() : 0,
            E155: operateFiled.e155State == '1' ? $("#E155").val() : 0,
            E171: operateFiled.e171State == '1' ? $("#E171").val() : 0,
            E3: operateFiled.yyglState == '1' ? $("#E3").val() : 0,
            E4: operateFiled.yyglState == '1' ? $("#E4").val() : 0,
            E6: operateFiled.yyglState == '1' ? $("#E6").val() : 0,
            E8: operateFiled.yyglState == '1' ? $("#E8").val() : 0,
            E20: operateFiled.yyglState == '1' ? $("#E20").val() : 0,
            E55: $("#E55").val(),
            E56: $("#E56").val(),
            E70: $("#E70").val(),
            E89: $("#E89").val(),
            E103: $("#E103").val(),
            E123: $("#E123").val(),
            E137: $("#E137").val(),
            E156: $("#E156").val(),
            E170: $("#E170").val(),
            yyglState: $("#yyglState").is(':checked') ? "1" : "0",
            e54State: $("#e54State").is(':checked') ? "1" : "0",
            e88State: $("#e88State").is(':checked') ? "1" : "0",
            e122State: $("#e122State").is(':checked') ? "1" : "0",
            e155State: $("#e155State").is(':checked') ? "1" : "0",
            e171State: $("#e171State").is(':checked') ? "1" : "0",
            caseId: $("#caseId").val()
        }
    }

    return {
        init: function () {
            $("#E170").popover({
                    title: "提示信息",
                    content: "通常为5 ~ 10℃",
                    placement: "top",
                    trigger: "focus"
                })

            $("#yyglState").bind("click", function () {
                BurnPage.yyglStateClick($(this))
            })

            $("#e54State").bind("click", function () {
                BurnPage.E54StateClick($(this))
            })
            $("#e88State").bind("click", function () {
                BurnPage.E88StateClick($(this))
            })

            $("#e122State").bind("click", function () {
                BurnPage.E122StateClick($(this))
            })

            $("#e155State").bind("click", function () {
                BurnPage.E155StateClick($(this))
            })

            $("#e171State").bind("click", function () {
                BurnPage.E171StateClick($(this))
            })
        },

        E54StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E54").attr("readonly", false)
                $("#E54Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E54").val("")
                }
                $("#E54").attr("readonly", true);
                $("#E54Label").removeClass("aTypeStyle");
            }
        },

        E88StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E88").attr("readonly", false)
                $("#E88Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E88").val("")
                }
                $("#E88").attr("readonly", true);
                $("#E88Label").removeClass("aTypeStyle");
            }
        },

        E122StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E122").attr("readonly", false)
                $("#E122Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E122").val("")
                }
                $("#E122").attr("readonly", true);
                $("#E122Label").removeClass("aTypeStyle");
            }
        },
        E155StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E155").attr("readonly", false)
                $("#E155Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E155").val("")
                }
                $("#E155").attr("readonly", true);
                $("#E155Label").removeClass("aTypeStyle");
            }
        },
        E171StateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("#E171").attr("readonly", false)
                $("#E171Label").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("#E171").val("")
                }
                $("#E171").attr("readonly", true);
                $("#E171Label").removeClass("aTypeStyle");
            }
        },

        yyglStateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("input[name=yygl]").attr("readonly", false)
                $("[name=yyglLable]").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("input[name=yygl]").val("")
                }
                $("input[name=yygl]").attr("readonly", true);
                $("[name=yyglLable]").removeClass("aTypeStyle");
            }
        },
        burnSave: function () {
            if (!saveValidate())return;
            var addFlag = $("#addFlag").val();
            if (addFlag == "add" || (addFlag != "add" && confirm("确定重新计算并保存吗？"))) {
                Metronic.blockUI({
                    boxed: true,
                    message: "数据加载中..."
                });
                $.ajax({
                    url:basePath+"combustion/burn/burnSave",
                    type: "post",
                    dataType: "json",
                    data: getBurn(),
                    success: function (data) {
                        Metronic.unblockUI();
                        if (data.ok) {
                            formSub(basePath + "combustion/burn?menuId=30&message=success")
                        } else if (data.error) {
                            toast.error(data.returnMsg);
                            return false;
                        }
                    }
                })
            }
        },
        burnNext:function(){
            var addFlag = $("#addFlag").val();
            if (addFlag == "add") {
                toast.error("请先填写本页数据，保存成功后再进行下一页操作！");
                return;
            }
            formSub(basePath + "combustion/pollutant?menuId=31")
        }
    }
}();
